import { Pangu } from '../../dist/shared/index.js';
import { describe, it, expect } from 'vitest';

const pangu = new Pangu();

describe('Symbol <', () => {
  // When the symbol appears only 1 time or shows up with other operators in one line
  it('handle < symbol as operator, ALWAYS spacing', () => {
    expect(pangu.spacingText('前面<後面')).toBe('前面 < 後面');
    expect(pangu.spacingText('Vinta<Mollie')).toBe('Vinta<Mollie'); // If no CJK, DO NOT change
    expect(pangu.spacingText('Vinta<陳上進')).toBe('Vinta < 陳上進');
    expect(pangu.spacingText('陳上進<Vinta')).toBe('陳上進 < Vinta');
    expect(pangu.spacingText('得到一個A<B的結果')).toBe('得到一個 A < B 的結果');

    // DO NOT change if already spacing
    expect(pangu.spacingText('前面 < 後面')).toBe('前面 < 後面');
    expect(pangu.spacingText('Vinta < Mollie')).toBe('Vinta < Mollie');
    expect(pangu.spacingText('Vinta < 陳上進')).toBe('Vinta < 陳上進');
    expect(pangu.spacingText('陳上進 < Vinta')).toBe('陳上進 < Vinta');
    expect(pangu.spacingText('得到一個 A < B 的結果')).toBe('得到一個 A < B 的結果');
  });
});
